package com.demo.image;


/**
 * 判断上传的内容是不是图片：
 * 1.通过文件名后缀，可以通过修改后缀绕开
 * 2.判断文件头
 *  JPEG（jpg）文件头：FFD8FF
 *  PNG（png）文件头：89504E47
 *  GIF（gif）文件头：47494638
 *  TIFF（tif）文件头：49492A00
 *  windows Bitmap（bmp）文件头：424D
 * 3.通过MimetypesFileTypeMap来判断
 * 4.通过imageIO来判断（该方法只适用图片格式为bmp/gif/jpg/png）
 * @author wangning
 * @date 2023/5/5 10:10
 */

public class ImageDemo {

//    public void upload(MultipartFile uploadFile) {
//        //获取文件名称
//        String fileName = uploadFile.getOriginalFilename();
//        //1.检查文件后缀
//        //将字符全部转为小写
//        assert fileName != null;
//        fileName  = fileName.toLowerCase();
//        if(!fileName.matches("^.+\\.(jpg|jpeg|bmp|png|gif)$")) {
//            System.out.println("不是图片");
//        }
//        //2.
//        //4.通过imageIO来判断
//        BufferedImage image;
//        try {
//            image = ImageIO.read(uploadFile.getInputStream());
//            int width = image.getWidth();
//            int height = image.getHeight();
//            if(width==0 || height==0) {
//                System.out.println("不是图片");
//            }
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//
//    }

}
